package packAutomatricula;

import java.util.ArrayList;
import java.util.Iterator;

import net.sf.jga.algorithms.Find;



public class ListaCursos {
	
	private ArrayList<Curso> listaCursos;
	private static ListaCursos miListaCursos = new ListaCursos();

	private ListaCursos() {
		listaCursos = new ArrayList<Curso>();
	}
	
	public static ListaCursos getListaCursos() {
		return miListaCursos;
	}
	
	public void anadirCurso(Curso pCurso){
		listaCursos.add(pCurso);
	}
	
	/*private Iterator<Curso> getIterador(){
		return this.listaCursos.iterator();
	}
	
	public ListaNombresAsignatura pedirListaAsignaturas(int pIdCurso){
		
		Iterator<Curso> itr = this.getIterador();
		ListaNombresAsignatura pListaAsignaturas = null;
		Curso pCurso = null;
		boolean enc = false;
		
		while (!enc && itr.hasNext()){
			pCurso = itr.next();
			 if (pCurso.getIdCurso() == pIdCurso){ 
				 pListaAsignaturas = pCurso.matricularTodo();
				 enc = true;
			 }	 
			
		}
		
		return pListaAsignaturas;
	}
	
	public ListaNombresAsignatura matricularInicial(int pCurso){
			ListaNombresAsignatura pLNA = this.seleccionarAsignaturaMismoCurso(pCurso);
		return ;
	}*/
	
	public ListaNombresAsignatura seleccionarAsignaturaMismoCurso(int pIdCurso){
		return Find.find(listaCursos, new CondicionCurso(pIdCurso)).next().getListaAsignaturasCurso();
	}

}
